
#include <vcl.h>
#pragma hdrstop

#include "Ball.h"

Ball::Ball(double radius, int numMeridianos, int numParalelos) {
    radio = radius;
    numeroMeridianos = numMeridianos;
    numeroParalelos = numParalelos;
}

void Ball::dibuja(){
   //Coger matriz actual
    GLfloat mm[16];
    glGetFloatv(GL_MODELVIEW_MATRIX,mm);
    TAfin* m = new TAfin(mm);
    glColor3f(color.getR()/255, color.getG()/255, color.getB()/255);
    // Aplicar matriz de transformacion
    glPushMatrix();
      m->postMultiplicar(marco);
      glLoadMatrixf(m->mat);

      gluQuadricDrawStyle(cuadrica, GLU_FILL);

      gluSphere(cuadrica,radio,numeroMeridianos,numeroParalelos);
    glPopMatrix();
}

Ball::~Ball(){
    gluDeleteQuadric(cuadrica);
}
//---------------------------------------------------------------------------

#pragma package(smart_init)

